package com.gqh.weather.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * 学生答案评分实体类
 */
@Getter
@Setter
@TableName("zh_student_answer_score")
public class YjStudentAnswerScore {

    /**
     * ID
     */
    @TableId
    @JsonProperty("id")
    private Integer id;

    /**
     * 学生id
     */
    @TableField("student_id")
    @JsonProperty("student_id")
    private Integer studentId;

    /**
     * 学生答案表id
     */
    @TableField("student_answer_id")
    @JsonProperty("student_answer_id")
    private Integer studentAnswerId;

    /**
     * 主任务id
     */
    @TableField("task_id")
    @JsonProperty("task_id")
    private Integer taskId;

    /**
     * 试卷类型
     */
    @TableField("paper_type")
    @JsonProperty("paper_type")
    private Integer paperType;

    /**
     * 题目id
     */
    @TableField("qid")
    @JsonProperty("qid")
    private Integer qid;

    /**
     * 分数
     */
    @TableField("score")
    @JsonProperty("score")
    private Double score;

    /**
     * 评分老师账号
     */
    @TableField("teacher_account")
    @JsonProperty("teacher_account")
    private String teacherAccount;

    /**
     * 评分类型 0正评 1复评 2仲裁
     */
    @TableField("st_role")
    @JsonProperty("st_role")
    private Integer stRole;

    /**
     * 是否已阅，空未阅 其他已阅
     */
    @TableField("if_read")
    @JsonProperty("if_read")
    private String ifRead;

    /**
     * 是否删除 1删除
     */
    @TableLogic
    @JsonIgnore
    @TableField("is_deleted")
    private Integer isDeleted = 0;

    /**
     * 创建时间
     */
    @JsonIgnore
    @TableField(value = "created_time", fill = FieldFill.INSERT)
    private Long createdTime;

    /**
     * 更新时间
     */
    @JsonIgnore
    @TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE)
    private Long updatedTime;
}